/*
 * HC_SR04.h
 *
 *  Created on: Jul 22, 2024
 *      Author: Administrator
 */


/**
 * 超声波测距模块
 *
 * 接线：开启的定时器2 的输入捕获模块
 * 定时器2的输入捕获端口是PA0 因此echo 接线在PA0处
 * tRIG 端口可以自定义 目前使用的是
 * GPIOB PIN_2
 *
 * 测距离原理参考：https://blog.csdn.net/yql612575/article/details/139561741
 */

#ifndef INC_HC_SR04_H_
#define INC_HC_SR04_H_

#include "main.h"
#include "tim.h"
#include "stdio.h"

/**
 * 定义Trig引脚
 */
#define Trig_GPIO_Port GPIOB
#define Trig_Pin GPIO_PIN_2

/**
 * 触发引脚高电平
 */
#define TRIG_H  HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_SET)

/**
 * 触发引脚低电平
 */
#define TRIG_L  HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_RESET)

/**
 * 延时
 */
void delay_us(uint32_t us);

/**
 * 获取数据
 */
void SR04_GetData(void);

/**
 * 获取距离
 */
int GetDistance();


#endif /* INC_HC_SR04_H_ */
